using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp2
{
    enum MyEnum
    {
        新订单,
        已发货,
        已签收,
        已评价
    }

    enum Fruit
    {
        香蕉,
        苹果,
        西瓜,
        草莓,
        葡萄,
        哈密瓜,
        奇异果
    }

    enum RPG
    {
        战士,
        法师,
        精灵
    }
    class Program
    {
        static void Main(string[] args)
        {
            //    1、编写程序，定义一个枚举类型，表示订单的状态值：
            //        新订单、已发货、已签收、已评价；声明一个枚举类型表示某个订单的状态并将其值输出。
            
            Console.WriteLine("请输入0，1，2，3中的一个数：");
            int num = int.Parse(Console.ReadLine());
            if (num==(int)MyEnum.新订单)
            {
                Console.WriteLine(MyEnum.新订单);
            }
            else if (num == (int)MyEnum.已发货)
            {
                Console.WriteLine(MyEnum.已发货);
            }
            else if (num == (int)MyEnum.已签收)
            {
                Console.WriteLine(MyEnum.已签收);
            }
            else if (num == (int)MyEnum.已评价)
            {
                Console.WriteLine(MyEnum.已评价);
            }
            Console.WriteLine("----------------------------------");
            //            2、有一款叫做“切水果”的游戏，里面有各种各样的水果，
            //A、现在请定义一个叫做“Fruit”的枚举类型，里面有：香蕉、苹果、西瓜、草莓、葡萄、哈密瓜、奇异果。
            //B、然后定义一个输出水果分数的方法，参数类型就是这个水果枚举，方法中根据不同的枚举值，
            //                输出水果对应的分数（可以参考切水果游戏）。注：水果形状越小，切到的时候分数就越高。
            Console.WriteLine("请输入0，1，2，3,4,5,6中的一个数：");
            int a = int.Parse(Console.ReadLine());
            if (a==(int)Fruit.香蕉)
            {
                Console.WriteLine("20分");
            }
            else if (a == (int)Fruit.苹果)
            {
                Console.WriteLine("15分");
            }
            else if (a == (int)Fruit.西瓜)
            {
                Console.WriteLine("10分");
            }
            else if (a == (int)Fruit.葡萄)
            {
                Console.WriteLine("30分");
            }
            else if (a == (int)Fruit.哈密瓜)
            {
                Console.WriteLine("10分");
            }
            else if (a == (int)Fruit.奇异果)
            {
                Console.WriteLine("20分");
            }

            Console.WriteLine("----------------------------------");
            //            3、RPG游戏中，通常有不同的职业，比如“战士”、“法师”、“精灵”等等职业，
            //A、现在请定义一个游戏职业的枚举。
            //B、然后定一个输出职业技能的方法，根据传入的职业枚举的值来输出，
            //战士的技能：碎石打击、烈焰锚钩、战斗咆哮
            //法师的技能：巨浪冲击、元素突击、复仇杀戮
            //精灵的技能：减速陷阱、能量浪潮、旋风剑舞
            Console.WriteLine("请输入游戏职业：0.战士,1,法师,3.精灵中的一个编号");
            int y = int.Parse(Console.ReadLine());
            if (y==(int)RPG.战士)
            {
                Console.WriteLine(RPG.战士+ "的技能有：碎石打击、烈焰锚钩、战斗咆哮");
            }
            else if (y == (int)RPG.法师)
            {
                Console.WriteLine(RPG.法师 + "的技能有：巨浪冲击、元素突击、复仇杀戮");
            }
            else if (y == (int)RPG.精灵)
            {
                Console.WriteLine(RPG.精灵 + "的技能有：减速陷阱、能量浪潮、旋风剑舞");
            }

            Console.ReadKey();
        }
    }
}